// import { warn } from '@/utils/log';

// export function getCommonStoragePrefix() {
//   const { VITE_GLOB_APP_SHORT_NAME } = getAppEnvConfig();
//   return `${VITE_GLOB_APP_SHORT_NAME}__${getEnv()}`.toUpperCase();
// }

// // Generate cache key according to version
// export function getStorageShortName() {
//   return `${getCommonStoragePrefix()}${`__${'1.0.0'}`}__`.toUpperCase();
// }

// export function getAppEnvConfig() {
//   const ENV_NAME = 'dev';

//   const ENV:any = (import.meta.env.DEV
//     ? // Get the global configuration (the configuration will be extracted independently when packaging)
//       (import.meta.env as unknown)
//     : window[ENV_NAME as any]) as unknown;

//   const {
//     VITE_GLOB_APP_TITLE,
//     VITE_GLOB_API_URL,
//     VITE_GLOB_APP_SHORT_NAME,
//     VITE_GLOB_API_URL_PREFIX,
//     VITE_GLOB_UPLOAD_URL,
//     VITE_GLOB_PROD_MOCK,
//     VITE_GLOB_IMG_URL,
//     VITE_GLOB_SYSTEM_PREFIX,
//   } = ENV;

//   if (!/^[a-zA-Z\_]*$/.test(VITE_GLOB_APP_SHORT_NAME)) {
//     warn(
//       `VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running.`
//     );
//   }

//   return {
//     VITE_GLOB_APP_TITLE,
//     VITE_GLOB_API_URL,
//     VITE_GLOB_APP_SHORT_NAME,
//     VITE_GLOB_API_URL_PREFIX,
//     VITE_GLOB_UPLOAD_URL,
//     VITE_GLOB_PROD_MOCK,
//     VITE_GLOB_IMG_URL,
//     VITE_GLOB_SYSTEM_PREFIX,
//   };
// }

/**
 * @description: Development model
 */
export const devMode = 'development';

/**
 * @description: Production mode
 */
export const prodMode = 'production';

/**
 * @description: Get environment variables
 * @returns:
 * @example:
 */
export function getEnv(): string {
  return import.meta.env.MODE;
}

/**
 * @description: Is it a development mode
 * @returns:
 * @example:
 */
export function isDevMode(): boolean {
  return import.meta.env.DEV;
}

/**
 * @description: Is it a production mode
 * @returns:
 * @example:
 */
export function isProdMode(): boolean {
  return import.meta.env.PROD;
}
